const userModel=require('../../models/webapp/user')
const jwt=require('../../utils/jwt')
class UserController{
    static async getUserList(ctx){
        // ctx.request.query
        // ctx.request.body
        let list=await userModel.find({})
        ctx.body={
            err:0,
            msg:'success',
            data:{list}
        }
    }
    static async getUser(ctx){
        let {username,password}=ctx.request.query
        console.log(username,password,'000000')
        let userna=await userModel.findOne({username})
        if(userna){
        if(userna.password===password) {
            // 生成token
            const token = jwt.creataToken(userna)
            ctx.body = { err: 0, msg: '登录成功', data: { token }}
        }else{
            ctx.body = { err: 1, msg: '用户名和密码不匹配', data: {}}
        }
        }else{
            ctx.body = { err: 1, msg: '该用户不存在', data: {}}
        }

    }

    // 注册接口
    static async register(ctx) {
        console.log(ctx.request.body)
        let { username, password } = ctx.request.body
        // 如果这两个参数没有传递，报业务错误
        const user = await userModel.findOne({username})
        if (user) return ctx.body = { err: 1, msg: `${username}已被占用` }
        await userModel.insertMany([{username, password}])
        ctx.body = { err: 0, msg: '注册成功', data: {username} }
  }
}
module.exports = UserController